//封装get函数
/**
 * get回调函数
 * @param {*} url 请求地址
 * @param {*} params 请求参数
 * @param {*} callback 回调函数
 * @param {*} header 请求头
 */
function get(url,params,callback,header = {}){
    //创建XML对象
    const xhr = new XMLHttpRequest
    //监控xhr的请求状态
    xhr.onreadystatechange = function(){
        if(xhr.readyState == 4){
            if(xhr.status == 200){
                let res = JSON.parse(xhr.responseText)
                callback(res)
            }else{
                console.log('请求失败：', xhr.status);
            }
        }
    }
    //设置请求方式请求连接
    xhr.open('get',`${url}?${params}`)
    for (const key in header) {
        xhr.setRequestHeader(key,header[key])
    }
    //发送请求
    xhr.send(null)
}

//封装post函数
/**
 * post回调函数
 * @param {*} url  请求地址
 * @param {*} params 请求参数
 * @param {*} callback 回调函数
 * @param {*} header 请求头
 */
function post(url,params,callback,header = {}){
        //创建XML对象
        const xhr = new XMLHttpRequest
        //监控xhr的请求状态
        xhr.onreadystatechange = function(){
            if(xhr.readyState == 4){
                if(xhr.status == 200){
                    let res = JSON.parse(xhr.responseText)
                    callback(res)
                }else{
                    console.log('请求失败：', xhr.status);
                }
            }
        }
        //设置请求方式请求连接
        xhr.open('get',url)
        xhr.setRequestHeader('content-type','application/x-www-form-urlencoded')
        for (const key in header) {
            xhr.setRequestHeader(key,header[key])
        }
        //发送请求
        xhr.send(params)
}